#ifndef PAINT_H
#define PAINT_H

#include <stdio.h>
#include <SDL/SDL.h>
#include <SDL/SDL_ttf.h>
#include "list_piece.h"
#include "saisie.h"
#include <math.h>

    /* Fonctions trouvées sur Internet */

    // Permet de dessiner sur une surface un rectangle plein.
    void drawFullRect(SDL_Surface * surf,int posX, int posY, int width, int length, int R, int G, int B) ;

    // Permet de dessiner sur une surface le contour d'un rectangle.
    void drawEmptyRect(SDL_Surface * surf,int posX, int posY, int width, int length, int R, int G, int B) ;

    /* Fonctions faites par Valentin : */

    // Dessine tous les carrés d'une liste de carrés.
    void dessiner_tt_carre(SDL_Surface * surf,list_carre * lc,int a ,int o,int R,int G, int B,int taille);

    // Dessine toutes les pièces à dessiner.
    void dessiner_ttes_pieces (SDL_Surface * surf, list_piece * reserve, list_piece * jouees, int taille,int decal_piece, list_carre *A_eclair,int a_a_eclair ,int o_a_eclair) ;

    // Dessine une fenêtre avec tout ce qu'elle contient.
    void dessiner_fenetre(SDL_Surface * surf, TTF_Font * police, fenetre * fen) ;

#endif
